package org.jeecg.modules.demo.member.service;

import com.alibaba.fastjson.JSONObject;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.demo.member.entity.JkMemberInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.system.entity.SysUser;

/**
 * @Description: jk_member_info
 * @Author: jeecg-boot
 * @Date:   2025-05-18
 * @Version: V1.0
 */
public interface IJkMemberInfoService extends IService<JkMemberInfo> {

    /**
     * 校验用户是否有效
     * @param memberUser
     * @return
     */
    Result checkUserIsEffective(JkMemberInfo memberUser);

    /**
     * 根据用户名查询
     * @param username 用户名
     * @return SysUser
     */
    public JkMemberInfo getUserByName(String username);
    /**
     * 根据手机号获取用户名和密码
     * @param phone 手机号
     * @return SysUser
     */
    public JkMemberInfo getUserByPhone(String phone);

    /**
     * 根据邮箱获取用户
     * @param email 邮箱
     * @return SysUser
     */
    public JkMemberInfo getUserByEmail(String email);

    /**
     * 添加用户和用户角色关系
     * @param user
     */
    public void addUser(JkMemberInfo user);

}
